home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.4 Patches 1998 April / IRIX 6.4 Recommended-Required Patches April 1998.img / dist / 6.4_OCTANE / patchSG0002839.idb / var / sysgen / system / irix.sm.z / irix.sm
Text File  |  1998-04-01  |  19KB  |  596 lines

  1. **************************************************************************
  2. *                                     *
  3. *  Copyright (C) 1986-1996  Silicon Graphics, Inc.             *
  4. *                                     *
  5. *  These coded instructions, statements, and computer programs  contain  *
  6. *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
  7. *  are protected by Federal copyright law.  They  may  not be disclosed  *
  8. *  to  third  parties  or copied or duplicated in any form, in whole or  *
  9. *  in part, without the prior written consent of Silicon Graphics, Inc.  *
  10. *                                     *
  11. **************************************************************************
  12. *
  13. * This file is used to control the configuration of the operating system.
  14. * Its is read by the lboot(1) command which builds the /1 file.  The
  15. * syntax of this file is described in system(4).  For more information on
  16. * system configuration, see autoconfig(1), lboot(1), system(4), master(4),
  17. * and systune(1).
  18. *
  19. * $Revision: 1.738 $
  20. *
  21. *****************************************************************************
  22.  
  23.  
  24. *
  25. * The following statements direct lboot as it generates a kernel.
  26. * There are 2 styles of VECTOR line.  The preferred style is defined
  27. * first and in depth in the driver writers guide and the system
  28. * file man page.  Also look within this file for examples.
  29. *
  30. *    VECTOR directives must be before all other lboot directives which
  31. *        refer to modules, such as USE, INCLUDE, and EXCLUDE.
  32. *
  33. *    VECTOR lines must occur in the opposite order that the devices
  34. *        should be probed.  Do not change the order of the VECTOR
  35. *        lines in this file, unless you understand the implications.
  36. *
  37. * VECTOR: bustype module adapter [ipl [vector]] [ctlr] iospace iospace2
  38. *      iospace3 probe_space exprobe_space
  39. *
  40. *    bustype: bus the device sits on.
  41. *    module:  boot module
  42. *    adapter: identifies which bus of type bustype
  43. *    ipl:     VME interrupt priority level
  44. *    ctlr:     identifying number for driver
  45. *    iospace: base address of card
  46. *    iospace2,3:    additional addresses passed to driver edtinit
  47. *    probe_space:    address and size to be read to determine existence
  48. *            of card (not specified)
  49. *    exprobe_space:    extended probe which allows for reading and value
  50. *            checking and writing of values as part of the probe.
  51. *
  52. * The old style VECTOR line is defined as:
  53. *
  54. * VECTOR: module [intr] [vector ipl unit] [base] [probe [probe_size]]
  55. *        [base2] [base3]
  56. *
  57. *    module: boot module
  58. *    intr:    interrupt function (default: module_prefix|"intr")
  59. *    vector: vme interrupt vector
  60. *    ipl:    (vme or local IRQx) interrupt priority level
  61. *        do not specify it unless it is needed
  62. *    base:    base address of card
  63. *    probe:    address read to determine existence of card
  64. *        (no probe address implies existence)
  65. *    probe_size: size of probe (default 4 bytes)
  66. *    base2, base3:    additional addresses passed to driver edtinit
  67. *        routine via edt structure
  68. *
  69. *****************************************************************************
  70.  
  71. NOPROBE: 0
  72. *
  73. *
  74. * lboot/system-file version
  75. VERSION: 3
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85. *
  86. *
  87. * Network Interfaces
  88. *
  89. *    Primary interface is determined by network script via "primary"
  90. *    flag for "ifconfig" regardless of the order in lboot drv list.
  91. *
  92. USE: if_ef
  93. USE: if_rns
  94. *
  95. * Madge Tokenring driver
  96. *
  97. VECTOR: module=if_mtr
  98. *
  99. * XPI FDDI board
  100. *
  101. *
  102. * parallel port
  103. *
  104. VECTOR: module=ecpplp
  105.  
  106. *
  107. * SCSI host adapter driver
  108. *
  109. EXCLUDE: wd93 wd95
  110. VECTOR: module=ql
  111. * Q-logic SCSI controller custom configuration                 
  112. * Note:  All variables must be given in decimal.
  113. *                                
  114. * These DEVICE_ADMIN directives are used to custom configure     
  115. * q-logic controllers.
  116. *                                
  117. * These directives take the form:
  118. * DEVICE_ADMIN: hw_graph_path variable_name=variable_value    
  119. *                                                              
  120. * The following Q-logic driver variables can be set with the   
  121. * DEVICE_ADMIN    directive. NOTE, some variables can be applied to all
  122. * targets, or to only a particular target, while others apply to 
  123. * only to the controller. In such cases, the hw_graph_path supplied
  124. * must be that of a target and of a controller respectively.
  125. *
  126. * e.g. controller path
  127. *    /hw/node/xtalk/9/pci/0/scsi_ctlr/0
  128. *    or 
  129. *    /hw/module/1/slot/io5/mscsi/pci/3/scsi_ctlr/0
  130. *
  131. * e.g. target path
  132. *    /hw/node/xtalk/9/pci/0/scsi_ctlr/0/target/3
  133. *    or 
  134. *    /hw/module/1/slot/io5/mscsi/pci/3/scsi_ctlr/0/target/3
  135. *
  136. *  applicable to controller    applicable to target
  137. *  -------------------------    ---------------------
  138. *  ql_request_queue_depth    ql_disconnect_allowed
  139. *  ql_response_queue_depth    ql_ctq_enable
  140. *  ql_hostid            ql_sync_enable
  141. *  ql_selection_timeout        ql_wide_enable
  142. *  ql_disconnect_allowed    ql_sync_period
  143. *  ql_ctq_enable        ql_force_sync_negotiation
  144. *  ql_sync_enable               
  145. *  ql_wide_enable
  146. *  ql_sync_period
  147. *  ql_sync_offset
  148. * ql_request_queue_depth: default value=2048 (controller path)
  149. *     (131k ring size based on a 64 byte request block)        
  150. *     You may want to increase the size of the request ring    
  151. *     if you start getting messages in the SYSLOG that tell    
  152. *     that you are you are out of continuation entries.        
  153. *     You may want to decrease the size of the ring for a bus  
  154. *     that is not being used.  This will save kernel memory    
  155. *     the minimum value is 256 (one page).                      
  156. *                                                              
  157. *                                                              
  158. * examples on an Origin 2000 machine 
  159. * on board controllers
  160. * DEVICE_ADMIN: /hw/module/1/slot/io1/baseio/pci/0/scsi_ctlr/0 ql_request_queue_depth=1024
  161. * DEVICE_ADMIN: /hw/module/1/slot/io1/baseio/pci/1/scsi_ctlr/0 ql_request_queue_depth=4096
  162. *
  163. * 4 channel scsi card example (Origin 2000)
  164. * DEVICE_ADMIN: /hw/module/1/slot/io5/mscsi/pci/0/scsi_ctlr/0 ql_request_queue_depth=4096
  165. * DEVICE_ADMIN: /hw/module/1/slot/io5/mscsi/pci/1/scsi_ctlr/0 ql_request_queue_depth=4096
  166. * DEVICE_ADMIN: /hw/module/1/slot/io5/mscsi/pci/2/scsi_ctlr/0 ql_request_queue_depth=4096
  167. * DEVICE_ADMIN: /hw/module/1/slot/io5/mscsi/pci/3/scsi_ctlr/0 ql_request_queue_depth=4096
  168. * example on an Origin 200 machine
  169. * DEVICE_ADMIN: /hw/module/1/slot/MotherBoard/node/xtalk/8/pci/0/scsi_ctlr/0 ql_request_queue_depth=4096
  170. * DEVICE_ADMIN: /hw/module/1/slot/MotherBoard/node/xtalk/8/pci/1/scsi_ctlr/0 ql_request_queue_depth=4096
  171. *                                                              
  172. *                                                              
  173. * ql_response_queue_depth: default value=256 (16k ring size)   
  174. *     (16k ring size based on a 64 byte response block)        
  175. *     this in the maximum number of responses the driver can   
  176. *     handle per controller completion interrupt.                         
  177. *     the minimum value is 256 (one page)                      
  178. *                                                              
  179. * ql_disconnect_allowed: default value=1                       
  180. *     by default disconnects are enabled.                      
  181. *     set ql_disconnect_allowed = 0 to disable disconnects     
  182. *     for the controller or for a target.
  183. *                                                              
  184. * ql_ctq_enable: default value=1                               
  185. *     by default command tag queuing is enabled.               
  186. *     set ql_ctq_enable=0 to disable command tag queuing for   
  187. *     the controller or for a target.
  188. *                                                              
  189. * ql_sync_enable: default value=1                              
  190. *     by default command synchronous operation is enabled      
  191. *     set ql_sync_enable=0 to disable synchronous operation   
  192. *     for the controller or for a target.
  193. *                                                             
  194. * ql_sync_period: default value=12                            
  195. *     the following are valid ql_sync_period values            
  196. *                                                              
  197. *      value   period                                          
  198. *       12      50ns  - ULTRA SCSI                             
  199. *       25      100ns - FAST                                   
  200. *       50      200ns - SLOW                                   
  201. *    100     400ns
  202. *                                                              
  203. * ql_sync_offset: default value=8                              
  204. *     valid values for the synchronous offset or 0 -> 12       
  205. *     8 has been chosen for optimal performance               
  206. *                                                              
  207. * ql_wide_enable: default value=1                              
  208. *     reset ql_wide_enable to zero to disable wide(16bit) operation      
  209. *     for the controller or a target.
  210. *
  211. * ql_force_sync_negotiation: default value=0
  212. *     some SCSI-1 devices don't set bit 4 byte 7 (sync capable) and
  213. *     consequently the QL driver will not attempt sync
  214. *     negotiation. This variable may be used to force sync negotiation
  215. *     in such cases.
  216. *
  217. *     note that on Origin 200 machines the default value is zero for
  218. *     /hw/module/1/slot/n1/node/xtalk/8/pci/1/scsi_ctlr/0 and cannot
  219. *     be set to one.
  220. *                                                              
  221. * ql_hostid: default value=0                                   
  222. *     For maximum throughput, set the host adapter id to 7.    
  223. *     For maximum fairness, set it to 0.                       
  224. *     SCSI devices that have bus id numbers lower than the     
  225. *     host adapter, and have two other devices with higher    
  226. *     numbers on the bus, may not get the SCSI bus for        
  227. *     extended periods of time when the two higher numbered    
  228. *     devices are busy.                                        
  229. *                                                              
  230. *     For example, if the host adapter id number is 5, and     
  231. *     there are devices at 6 and 4, devices numbered 3 and     
  232. *     lower may not get the SCSI bus when * they need it.      
  233. *                                                              
  234. *     If there is a device with the same address as the host   
  235. *     adapter, nothing on that SCSI bus will work.             
  236. *
  237. * ql_selection_timeout: default value=250                      
  238. *
  239. * Allowed values for selection timeout are                     
  240. *   1 sec  - 1000                                              
  241. *   750 mS - 750                                               
  242. *   500 mS - 500                                               
  243. *   250 mS - 250                                               
  244. *   100 uS - 100                                               
  245. *   75 uS  - 75                                               
  246. *   50 uS  - 50                                                
  247. *   25 uS  - 25                                                
  248. EXCLUDE: wd93
  249. *
  250. * SCSI modules
  251. *    These cannot be probed for so must always be manually included.
  252. *    dksc    - Hard Disk and CD-ROM
  253. *    tpsc    - Tape
  254. *    smfd    - Floppy
  255. *    ds    - Generic SCSI support (devscsi)
  256. *
  257. USE: cdl, scsi, dksc, tpsc, ds, scsiha
  258.  
  259. USE: smfd
  260. *
  261. * XLV Logical volume pseudo-device driver core
  262. *
  263. USE: xlv
  264. *
  265. * XLV Logical volume plexing support
  266. *
  267. USE: xlv_plex
  268. *
  269. * FAILOVER Dual path HA failover support
  270. *
  271. USE: failover
  272. USE: cpr
  273. *
  274. * File systems
  275. *      efs       - Local Disk filesystem
  276. *      xfs       - XFS Local filesystem
  277. *      grio     - guaranteed rate I/O for xfs
  278. *      xfsrt     - grio support in xfs
  279. *      dmi     - data management interfaces
  280. *      nfs,snfs  - Network File System
  281. *      nfs3      - Network File System version 3 client
  282. *      proc      - Debug (/proc) pseudo-filesystem, see proc(4)
  283. *      socket    - Sockets, socket(2)
  284. *      uds       - Unix Domain Socket, see Unix(7F)
  285. *      fifofs    - Streams-based pipes and fifos
  286. *      pipefs    - Old style, uni-directional pipes, see pipe(2)
  287. *      specfs    - Character and block device interface
  288. *      fd        - File descriptor (/dev/fd) pseudo-filesystem, see fd(4)
  289. *      namefs    - Mountable streams, see fattach(3C)
  290. *      cfs     - Nexus Cell File System
  291. *
  292. * The /dev/fd filesystem must be marked USE to allow for the execution
  293. * of set-user-ID/set-group-ID interpreter scripts (see exec(2)).
  294. *
  295. INCLUDE: specfs, pipefs, proc, fifofs, hwgfs
  296. USE: fd, namefs
  297. USE: efs, socket, uds
  298. USE: nfs, snfs, lockd, nfs3
  299. *
  300. * onc3 modules
  301. *
  302. USE: autofs, cachefs, lofs
  303. *
  304. * Disk quota subsystem (see quotaon(1M) command)
  305. *
  306. USE: quotas
  307. USE: xfsquotas
  308. *
  309. * XFS related subsystems
  310. *
  311. USE: dmi xfsrt
  312. *
  313. * NOTE: xfs USE line must come *after* its 'dependents' (eg. xfsrt,dmi) 
  314. * or those dependents may not get linked in.
  315. *
  316. USE: xfs    
  317. *
  318. * Hardware graph subsystem
  319. *
  320. USE: graph
  321. *
  322. * Frame Scheduler 
  323. *
  324. USE: frs
  325. *
  326. * libnsl (TLI) & libsocket helper modules
  327. *
  328. USE: sockmod, timod, tirdwr,
  329. *
  330. * TPI loopback device drivers
  331. *
  332. USE: ticlts, ticots, ticotsord
  333. *
  334. * TPI Streams device drivers for sockets networking
  335. *
  336. USE: tpisocket, tpitcp, tpiudp, tpirawip, tpiicmp
  337. *
  338. * SVR4 tty compatibility modules
  339. *
  340. USE: ldterm, ptem
  341. *
  342. * Streams based pipe support
  343. *
  344. USE: pipemod
  345. USE: connld
  346. *
  347. * Streams event logger (see strerr(1M))
  348. *
  349. USE: log
  350. *
  351. * Streams administrative device
  352. *
  353. USE: sad
  354. *
  355. * Internationalization Support (see kbdset(1))
  356. *
  357. * alp - Algorithm Pool
  358. * kbd - Keyboard mapping and string translation
  359. *
  360. USE: kbd, alp
  361. *
  362. * IP Filter (see ipfilterd(1M))
  363. *
  364. USE: ipfilter
  365. *
  366. * IP Multicast routing (see mrouted(1M))
  367. *
  368. USE: ip_mroute
  369. *
  370. * Serial Line IP (see slip(1M))
  371. *
  372. USE: if_sl
  373. *
  374. * Point to Point Protocol (see ppp(1M))
  375. *
  376. USE: if_ppp
  377. *
  378. * swIPe Protocol
  379. *
  380. USE: if_sw
  381. *
  382. * Filesystem Control (see fsr(1M))
  383. *
  384. USE: fsctl
  385. *
  386. * Inode Monitor (see famd(1M))
  387. *
  388. USE: imon
  389. *
  390. * Security Audit Trail (see satconfig(1M))
  391. * USE is correct for sat
  392. * There used to be an "if defined(sat-enabled)"
  393. *
  394. USE: sat
  395. *
  396. * XFS attribute unlocked fetching
  397. *
  398. * Traditional SuperUser
  399. USE: suser
  400. *
  401. * process extended attributes.
  402. USE: eag
  403. *
  404. * Kernel Asyncio for Informix
  405. *
  406. USE: kaio
  407. *
  408. * Post Wait driver
  409. * The 'postwait_enabled' allows easy inclusion via klocaldefs
  410. *
  411. USE: postwait
  412. *
  413. * kernel listio (Oracle Performance)
  414. * The 'klistio_enabled' allows easy inclusion via klocaldefs
  415. *
  416. USE: klistio
  417. *
  418. * Stubs
  419. *
  420. USE: dnstubs, gfxstubs, prfstubs, quotasstubs, idbgstubs, nfsstubs
  421. USE: pipefsstubs, vidstubs, ng1stubs, gr2stubs, frsstubs, griostubs
  422. USE: efsstubs, xfsstubs, xfsquotasstubs, xlvstubs, tpisocketstubs, bpqueuestubs, dmistubs
  423. USE: macstubs, aclstubs, capstubs, satstubs, sesmgrstubs
  424. USE: xlvplexstubs
  425. USE: failoverstubs
  426. USE: cachefsstubs, svckudpstubs, nlmstubs, lockdstubs, mgrasstubs, crimestubs
  427. USE: xfsrtstubs, frustubs, cachefsidbgstubs, kaiostubs, devicestubs, mgvstubs
  428. USE: lnshmstubs, dfsstubs, uncstubs
  429. USE: partitionstubs
  430. *
  431. * Spin locks - both kernel and user level
  432. * Kernel spinlocks used only on MultiProcessor systems
  433. *
  434. INCLUDE: hardlocks
  435. *
  436. * Tie a VME level to a processor by adding a line of the form
  437. * "IPL: <level> <cpuid>".
  438. * Interrupts from VME levels that are not specifically bound
  439. * to a processor, interrupt from VME levels that are bound to
  440. * non-existant or disabled processors, and all non-VME interrupts
  441. * are assigned CPUs at boot time, using a "spray" heuristic.
  442. * Example: In order to send all VME level 3 interrupts to CPU1, use:
  443. * IPL: 3 1
  444. *
  445. * Declare a CPU that is not suitable for "sprayed" interrupts
  446. * (usually, because they will be used for real-time activities) using
  447. * the NOINTR directive.
  448. * Example: to declare that cpu 3 should not accept sprayed
  449. * interrupts, use: "NOINTR: 3".  You CAN tie a VME interrupt
  450. * to a processor that accepts no sprayed interrupts using the IPL
  451. * directive, above.  You may NOT restrict CPU 0 from receiving
  452. * interrupts.  You can specify multiple cpus on the NOINTR line.
  453. *
  454. * One can also use the NOINTR device administration directive to 
  455. * disable interrupts on a particular CPU.  For example, on Origin:
  456. * DEVICE_ADMIN: /hw/module/1/slot/n3/node/cpu/a NOINTR=1
  457. *
  458. * One can use the INTR_TARGET device administration directive to
  459. * direct interrupts from a device to a particular cpu in the system. 
  460. * For example, on Origin:
  461. * DEVICE_ADMIN: /hw//hw/module/1/slot/n3/node/xtalk/8/pci/1 INTR_TARGET=/hw/cpunum/2
  462. * DEVICE_ADMIN: /hw/module/1/slot/n3/node/xtalk/8/pci/1 INTR_TARGET=/hw/module/1/slot/n4/node/cpu/b
  463. * One can use the INTR_SWLEVEL device administration directive to 
  464. * specify the thread priority level at which the ithread for 
  465. * handling the device interrupts is supposed to run.
  466. * For example, on Origin:
  467. * DEVICE_ADMIN: /hw/module/1/slot/n3/node/xtalk/8/pci/1 INTR_SWLEVEL=231
  468. *
  469. *   Priority IO support library
  470. *
  471. INCLUDE: prio
  472. *
  473. *
  474. * Required kernel modules
  475. *
  476. *   kernel   - machine specific
  477. *   os         - system calls, vm, etc..
  478. *   disp     - Process scheduler
  479. *   numa     - Numa Memory Management
  480. *   ksync    - kernel synchronization routines (mutex_lock, sv_wait, psema...)
  481. *    or
  482. *   ksync_metered  - metered kernel synchronization routines
  483. *   mem      - /dev/mem, /dev/null, /dev/mmem, /dev/kmem
  484. *   zero     - /dev/zero
  485. *   ipc      - support for sem, shm, and msg
  486. *   sem      - System V semaphores (see semop(2))
  487. *   msg      - Interprocess messages (see msgop(2))
  488. *   klog     - Kernel message logger (see klog(7))
  489. *   usema    - User semaphores (see usema(7))
  490. *   usync    - usync module
  491. *   psema    - posix named semaphore module
  492. *
  493. KERNEL: kernel
  494. INCLUDE: numa, os, disp, mem, zero
  495. INCLUDE: ksync
  496. EXCLUDE: ksync_metered
  497. USE: ipc, msg, sem
  498. USE: psema, usync
  499. USE: klog
  500. USE: usema
  501. *
  502. * General I/O modules
  503. *
  504. *   io     - VME interrupt handler
  505. *   gentty - Generic tty device (/dev/tty)
  506. *   ptc    - Pseudo terminals
  507. *   sduart - Serial port driver
  508. *   cn     - Virtual console driver
  509. *
  510. INCLUDE: io, gentty, ptc, sduart, cn, stream
  511. *
  512. * include standard serialio upper modules
  513. *
  514. INCLUDE: cserialio
  515. INCLUDE: sio_i2c i2c elsc
  516. *
  517. * Keyboard/mouse driver
  518. *
  519. INCLUDE: ioc3_pckm
  520. *
  521. * Bus Registrations
  522. *
  523. *
  524. * PCI devices
  525. *
  526. INCLUDE: ioc3
  527. INCLUDE: ioc3ei
  528. *
  529. * PCI infrastructure
  530. *
  531. INCLUDE: pciio
  532. INCLUDE: usrpci
  533. *
  534. * VMEbus service provider
  535. *
  536. USE: xiovme vmeio universe usrvme ude
  537. *
  538. * XTALK devices
  539. *
  540. INCLUDE: menet
  541. INCLUDE: mscsi
  542. INCLUDE: io6
  543. INCLUDE: mio
  544. INCLUDE: kitchen_sync
  545. INCLUDE: pcibr
  546. INCLUDE: pciiox
  547. *
  548. * XTALK infrastructure
  549. *
  550. INCLUDE: xbmon
  551. INCLUDE: xbow
  552. INCLUDE: xswitch
  553. INCLUDE: xtalk
  554. *
  555. * Hub special space interface driver: Specific to 1 only. 
  556. *
  557. USE: hubspc
  558. USE: sn0drv
  559. USE: fru
  560. EXCLUDE: partition
  561. *
  562. * Number-in-a-can kernel interface
  563. *
  564. INCLUDE: nic
  565. *
  566. * Device specifications
  567. * The ROOTDEV specification can be customized with the format:
  568. *   /dev/dsk/dks?d?s?
  569. *
  570.  
  571. ROOTDEV: /dev/root
  572. SWAPDEV: /dev/swap 0 0
  573. DUMPDEV: /dev/swap
  574.  
  575.  
  576.  
  577. * Kernel debugging tools (see profiler(1M) and idbg(1M))
  578. *
  579. * for most users, only the first line below needs to be changed from
  580. * EXCLUDE to INCLUDE
  581. * when configuring the kernel debugger.
  582. EXCLUDE: idbg, disp_idbg, mloadidbg, bsdidbg, graphidbg
  583. EXCLUDE: klidbg
  584. EXCLUDE: vme_idbg
  585. EXCLUDE: dmiidbg, grioidbg, xfsidbg, xlvidbg
  586. EXCLUDE: asidbg, dp_idbg, prioidbg, cachefsidbg
  587. USE: prf
  588. *
  589. * Compilation and load flags
  590. *    To load a kernel that can be co-resident with symmon
  591. *    (for breakpoint debugging) replace LDOPTS
  592. *    with the following.  You must also install eoe.sw.kdebug
  593. *    and eoe.s